// 引入mockjs
const Mock = require('mockjs')
// 获取 mock.Random 对象
const Random = Mock.Random
let Result = {
  code: 200,
  msg: '操作成功',
  data: null
}
/**
 * Mock.mock( url, post/get , function(options))；
 * url 表示需要拦截的 URL，
 * post/get 需要拦截的 Ajax 请求类型
 * 用于生成响应数据的函数
 */
// 获取登录验证码
// 获取验证码图片base64编码以及一个随机码
Mock.mock('/captcha', 'get', () => {
  Result.data = {
    token: Random.string(32), // 获取一个32位的随机字符串,
    captchaImg: Random.dataImage('120x40', '7a8g') // 生成验证码为11111的base64图片编码
  }
  return Result
})
// 获取用户信息接口
Mock.mock('/sys/userInfo', 'get', () => {
  Result.data = {
    id: '-1',
    username: 'jly',
    password: '123456',
    avatar: 'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png'
  }
  return Result
})
// 登录接口
// 因为mock不认识/login?username=xxx，所以用了正则表达式
Mock.mock(RegExp('/login*'), 'post', config => {
  // 这里无法在header添加authorization，直接跳过
  console.log('mock----------------login')
  // Result.code = 400
  // Result.msg = '异常处理'
  return Result
})

Mock.mock(RegExp('/logout'), 'post', config => {
  // 这里无法在header添加authorization，直接跳过
  console.log('mock----------------logout')
  return Result
})
